
// <<< Use Configuration Wizard in Context Menu >>>


#ifndef CONFIG_H
#define CONFIG_H

#ifdef  __cplusplus
extern "C" {
#endif

#include "py32f0xx_hal.h"



extern GPIO_TypeDef * GPIO_Ports[];


//<h> SPI1

//<h> GPIO

//   <o>CS
//                       <0> GPIOA
//                       <1=> GPIOB
#define SPI1_CS_GPIO_Port 1
//   <o>CLK
//                       <0=> GPIOA
//                       <1=> GPIOB
#define SPI1_SCLK_GPIO_Port 0
//   <o>MOSI
//                       <0=> GPIOA
//                       <1=> GPIOB
#define SPI1_MOSI_GPIO_Port 0
//   <o>MISO
//                       <0=> GPIOA
//                       <1=> GPIOB
 #define SPI1_MISO_GPIO_Port 0

//</h>


//<h> Pin

//<o.0..15> CS
//<0x0001=> GPIO_PIN_0             
//<0x0002=> GPIO_PIN_1               
//<0x0004=> GPIO_PIN_2                
//<0x0008=> GPIO_PIN_3                 
//<0x0010=> GPIO_PIN_4                 
//<0x0020=> GPIO_PIN_5                
//<0x0040=> GPIO_PIN_6                
//<0x0080=> GPIO_PIN_7               
//<0x0100=> GPIO_PIN_8               
//<0x0200=> GPIO_PIN_9                
//<0x0400=> GPIO_PIN_10               
//<0x0800=> GPIO_PIN_11                
//<0x1000=> GPIO_PIN_12              
//<0x2000=> GPIO_PIN_13              
//<0x4000=> GPIO_PIN_14               
//<0x8000=> GPIO_PIN_15              
//<0xFFFF=> GPIO_PIN_All              
#define SPI1_CS_Pin 0x0004 
//<o.0..15> CLK
//<0x0001=> GPIO_PIN_0             
//<0x0002=> GPIO_PIN_1               
//<0x0004=> GPIO_PIN_2                
//<0x0008=> GPIO_PIN_3                 
//<0x0010=> GPIO_PIN_4                 
//<0x0020=> GPIO_PIN_5                
//<0x0040=> GPIO_PIN_6                
//<0x0080=> GPIO_PIN_7               
//<0x0100=> GPIO_PIN_8               
//<0x0200=> GPIO_PIN_9                
//<0x0400=> GPIO_PIN_10               
//<0x0800=> GPIO_PIN_11                
//<0x1000=> GPIO_PIN_12              
//<0x2000=> GPIO_PIN_13              
//<0x4000=> GPIO_PIN_14               
//<0x8000=> GPIO_PIN_15              
//<0xFFFF=> GPIO_PIN_All  
#define SPI1_SCLK_Pin 0x0020
//<o.0..15> MOSI
//<0x0001=> GPIO_PIN_0             
//<0x0002=> GPIO_PIN_1               
//<0x0004=> GPIO_PIN_2                
//<0x0008=> GPIO_PIN_3                 
//<0x0010=> GPIO_PIN_4                 
//<0x0020=> GPIO_PIN_5                
//<0x0040=> GPIO_PIN_6                
//<0x0080=> GPIO_PIN_7               
//<0x0100=> GPIO_PIN_8               
//<0x0200=> GPIO_PIN_9                
//<0x0400=> GPIO_PIN_10               
//<0x0800=> GPIO_PIN_11                
//<0x1000=> GPIO_PIN_12              
//<0x2000=> GPIO_PIN_13              
//<0x4000=> GPIO_PIN_14               
//<0x8000=> GPIO_PIN_15              
//<0xFFFF=> GPIO_PIN_All  
#define SPI1_MOSI_Pin 0x0080
//<o.0..15> MISO
//<0x0001=> GPIO_PIN_0             
//<0x0002=> GPIO_PIN_1               
//<0x0004=> GPIO_PIN_2                
//<0x0008=> GPIO_PIN_3                 
//<0x0010=> GPIO_PIN_4                 
//<0x0020=> GPIO_PIN_5                
//<0x0040=> GPIO_PIN_6                
//<0x0080=> GPIO_PIN_7               
//<0x0100=> GPIO_PIN_8               
//<0x0200=> GPIO_PIN_9                
//<0x0400=> GPIO_PIN_10               
//<0x0800=> GPIO_PIN_11                
//<0x1000=> GPIO_PIN_12              
//<0x2000=> GPIO_PIN_13              
//<0x4000=> GPIO_PIN_14               
//<0x8000=> GPIO_PIN_15              
//<0xFFFF=> GPIO_PIN_All 
#define SPI1_MISO_Pin 0x0040

//</h> 

//</h>


//<h> USART1

//<h> GPIO
//   <o>TX
//                       <0=> GPIOA
//                       <1=> GPIOB
#define USART1_TX_GPIO_Port 0
//   <o>RX
//                       <0=> GPIOA
//                       <1=> GPIOB
#define USART1_RX_GPIO_Port 0
//</h>GPIO

//<h> Pin
//<o.0..15> RX
//<0x0001=> GPIO_PIN_0             
//<0x0002=> GPIO_PIN_1               
//<0x0004=> GPIO_PIN_2                
//<0x0008=> GPIO_PIN_3                 
//<0x0010=> GPIO_PIN_4                 
//<0x0020=> GPIO_PIN_5                
//<0x0040=> GPIO_PIN_6                
//<0x0080=> GPIO_PIN_7               
//<0x0100=> GPIO_PIN_8               
//<0x0200=> GPIO_PIN_9                
//<0x0400=> GPIO_PIN_10               
//<0x0800=> GPIO_PIN_11                
//<0x1000=> GPIO_PIN_12              
//<0x2000=> GPIO_PIN_13              
//<0x4000=> GPIO_PIN_14               
//<0x8000=> GPIO_PIN_15              
//<0xFFFF=> GPIO_PIN_All 
#define USART1_TX_Pin 0x0004
//<o.0..15> TX
//<0x0001=> GPIO_PIN_0             
//<0x0002=> GPIO_PIN_1               
//<0x0004=> GPIO_PIN_2                
//<0x0008=> GPIO_PIN_3                 
//<0x0010=> GPIO_PIN_4                 
//<0x0020=> GPIO_PIN_5                
//<0x0040=> GPIO_PIN_6                
//<0x0080=> GPIO_PIN_7               
//<0x0100=> GPIO_PIN_8               
//<0x0200=> GPIO_PIN_9                
//<0x0400=> GPIO_PIN_10               
//<0x0800=> GPIO_PIN_11                
//<0x1000=> GPIO_PIN_12              
//<0x2000=> GPIO_PIN_13              
//<0x4000=> GPIO_PIN_14               
//<0x8000=> GPIO_PIN_15              
//<0xFFFF=> GPIO_PIN_All
#define USART1_RX_Pin 0x0008
//</h>GPIO

//</h>


//<h> TIM1

//<h> GPIO

//<h> CH3
#define TIM1_CH3_GPIO GPIOA
//</h>

//</h>

//<h> Pin


//<h> CH3
#define TIM1_CH3_Pin GPIO_PIN_0
//</h>

//</h>


//<h> Config

#define  PERIOD_VALUE       (uint32_t)(2 - 1)
#define  PULSE1_VALUE       10
#define  PULSE2_VALUE       20
#define  PULSE3_VALUE       12
#define  PULSE4_VALUE       40




#define TIM1_ARR 200
#define TIM1_PRE 2400-1 

//</h>

//</h>









extern void Error_Handler(void);

#ifdef  __cplusplus
}
#endif

#endif // CONFIG_H



// <<< end of configuration section >>>



